package cn.wolfcode.wolf2w.controller;
import cn.wolfcode.wolf2w.domain.Strategy;
import cn.wolfcode.wolf2w.domain.StrategyCatalog;
import cn.wolfcode.wolf2w.domain.Travel;
import cn.wolfcode.wolf2w.service.*;
import cn.wolfcode.wolf2w.util.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;


@RestController
@RequestMapping("destinations")
public class DestinationController {
    @Autowired
    private IRegionService regionService;

    @Autowired
    private IDestinationService destinationService;
    @Autowired
    private IStrategyCatalogService strategyCatalogService;
    @Autowired
    private IStrategyService strategyService;
    @Autowired
    private ITravelService travelService;
    @GetMapping("hotRegion")
    public Object hotRegion() {
        return JsonResult.success(regionService.queryHotRegion());
    }

    @GetMapping("/search")
    public Object search(String regionId) {
        return JsonResult.success(destinationService.queryDestByRegionIdForApi(regionId));
    }
    @GetMapping("/list")
    public Object list() {
        return JsonResult.success(destinationService.list());
    }


    //吐司
    @GetMapping("/toasts")
    public Object toasts(String destId) {
        return JsonResult.success(destinationService.queryToasts(destId));
    }

    //攻略分类
    @GetMapping("/catalogs")
    public Object catalogs(String destId) {

        List<StrategyCatalog> list=strategyCatalogService.queryCatalogByDestId(destId);
        return JsonResult.success(list);
    }

    //点击率前三
    @GetMapping("/strategies/viewnumTop3")
    public Object strategyiesViewnumTop4(String destId) {

        List<Strategy> list=strategyService.queryViewnumTop3(destId);
        return JsonResult.success(list);
    }
    //游记文章点击量前3
    @GetMapping("/travels/viewnumTop3")
    public Object travelsViewnumTop4(String destId){

        List<Travel> list = travelService.queryViewnumTop3(destId);
        return JsonResult.success(list);
    }

}
